package org.jeecg.modules.demo.applyinfo.service;

import org.jeecg.modules.demo.applyinfo.entity.ZnzfDetermineApart;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.demo.applyinfo.vo.DetermineApartVo;
import org.jeecg.modules.system.entity.SysDepart;

import java.util.List;

/**
 * @Description: 框定单位
 * @Author: jeecg-boot
 * @Date:   2022-03-18
 * @Version: V1.0
 */
public interface IZnzfDetermineApartService extends IService<ZnzfDetermineApart> {

    ZnzfDetermineApart searchByApplyListIdAndApartId(String apply_list_id,String apart_id);

    /**
     * 根据框定单位列表id查询所有部门id
     * @param applyId
     * @return
     */
    public List<String> getDepartsByApplyId(String applyId);

    /**
     * 根据框定单位列表id更新所有部门id
     * @param  determineApartVo
     * @return
     */
    public void updateDepartIds(DetermineApartVo determineApartVo);

    /**
     * 通过报名信息id查询框定单位列表
     * @param apply_list_id
     * @return
     */
    List<ZnzfDetermineApart> searchsByApplyListId(String apply_list_id);

    /**
     * 通过部门id查询框定单位列表
     * @param apart_id
     * @return
     */
    List<ZnzfDetermineApart> searchsByApartId(String apart_id);

}
